Controlador do IBMTTS, extra para o NVDA

Este extra implementa a compatibilidade do NVDA com o sintetizador IBMTTS. Não podemos distribuir as bibliotecas do IBMTTS. Este é apenas o controlador. Se pretender contribuir para melhorar este controlador, sinta-se livre para enviar-nos as suas pull requests através do GitHub!

Embora este controlador seja compatível com as bibliotecas do ETI Eloquence (uma vez que este tem a mesma API que o IBMTTS), não se recomenda a utilização do Eloquence com este controlador devido a questões de licenciamento. Antes de utilizar quaisquer bibliotecas de síntese com este controlador, recomenda-se que obtenha primeiro os direitos de utilização da licença.

Este controlador foi desenvolvido com a documentação disponível para o IBMTTS, disponível publicamente na web. Consulte a secção de referências para mais detalhes.

Descarregar.

A última versão está disponível para transferência neste link

O que é o sintetizador IBMTTS?

O ViaVoice TTS é um motor de conversão de texto em fala desenvolvido pela IBM, que sintetiza a representação textual da linguagem humana em fala.

Características e configurações:

Configurações adicionais:

Categoria de configurações do IBMTTS.

Este extra possui a sua própria categoria de opções dentro das configurações do NVDA, para gerir algumas funcionalidades internas não relacionadas com a síntese de voz.

Nota: A funcionalidade de atualização automática ou manual não removerá os ficheiros internos do extra. Se mantiver as suas bibliotecas neste local, pode utilizar esta funcionalidade com segurança. As suas bibliotecas estarão seguras.

requisitos.

NVDA.

Necessita do NVDA 2019.3 ou posterior.

As bibliotecas do sintetizador IBMTTS.

Este é apenas o controlador; é necessário obter as bibliotecas de outro local.
Este controlador suporta as bibliotecas ligeiramente mais recentes que adicionam suporte a idiomas do Leste Asiático e tem correções específicas para a codificação correta do texto. No entanto, é suposto que as bibliotecas mais antigas que não têm esta característica também funcionem. A partir da versão 21.03A1, este controlador também funciona com as bibliotecas ainda mais recentes da IBM, em vez de apenas com as do SpeechWorks. É incluído um conjunto de correções independentes para essas bibliotecas e são tidos em conta os idiomas adicionais e outras diferenças. As vozes concatenativas são suportadas e podem ser acedidas definindo a frequência de amostragem para 8 kHz depois de instalar as vozes. Para obter melhores resultados, utilize a versão de junho de 2005 do ibmeci.dll (versão 7.0.0.0), uma vez que as versões mais antigas podem ser instáveis quando se recebe texto rapidamente, por exemplo, ao percorrer rapidamente os itens de uma lista. Tenha também em atenção que, se estiver a utilizar as bibliotecas do IBM ViaVoice em cantonês de Hong Kong ou chinês, poderá querer desativar a opção "Utilizar funcionalidade de soletrar se suportada", para evitar que alguns caracteres nestes idiomas sejam soletrados utilizando o pinyin para o qual são internamente convertidos.

Instalação.

Basta instalá-lo como quaisquer outros extras do NVDA. Em seguida, abra o diálogo de configurações do NVDA e, na categoria "IBMTTS", defina a localização dos ficheiros do IBMTTS. Também nesta categoria pode copiar os ficheiros externos do IBMTTS para um extra para os utilizar localmente.

Contribuir com a tradução.

Para facilitar o seu trabalho, deixei um modelo de tradução no ramo principal. Para a documentação, criei um ficheiro chamado "docChangelog-for-translators.md". Pode utilizar esse ficheiro para ver o que foi alterado na documentação e atualizar a documentação para o seu idioma. Se pretender traduzir o extra para outro idioma e não quiser criar uma conta no GitHub e instalar o Python e outras ferramentas necessárias para a tradução, execute os seguintes paços:

  1. Utilize este modelo, como base para o idioma de destino.
  2. Transfira o "poedit", este software o ajudará a gerir as cadeias de tradução.
  3. Se também quiser traduzir a documentação, pode ver as novas alterações da documentação neste link. Pode ver a documentação completa em inglês aqui.
  4. Quando tiver terminado a tradução, pode enviar-ma para: "dhf360@gmail.com".

Não é necessário compilar os ficheiros de origem. Fá-lo-ei quando lançar uma nova versão do extra. Mencionarei o seu nome no respetivo commit. Se não quiser ser mencionado, avise-me quando enviar o e-mail.

Nota: certifique-se de que utilizou o modelo mais recente das cadeias de tradução.

Este é um método alternativo. Se quiser, pode sempre seguir o caminho habitual. Faça um fork deste repositório, atualize a tradução para o seu idioma e envie-me um PR. Mas esta forma apenas lhe trará mais complexidade.

Empacotamento do extra para distribuição.

Nota de tradução: Estas instruções destinam-se aos criadores de extras e não têm qualquer significado para a maioria dos utilizadores.

  1. Instale o python (atualmente é utilizado o python 3.7, mas pode utilizar uma versão mais recente).
  2. Instale o Gettext (pode descarregar uma distribuição para o Windows neste link) Se estiver a utilizar o Windows de 64 bits, recomendo esta versão
  3. Passo opcional (mas recomendado) crie um ambiente virtual python para ser utilizado para gerir os extras do NVDA. Na consola, utilize "python -m venv PAT_TO_FOLDER". Em que PAT_TO_FOLDER é o caminho pretendido para o ambiente virtual.
  4. Se tiver efetuado o passo 3, vá para PAT_TO_FOLDER e, dentro da pasta dos scripts, execute "activate". O nome do ambiente deve ser mostrado no prompt da consola.
  5. Clone este repositório no caminho desejado: "git clone https://github.com/davidacm/NVDA-IBMTTS-Driver.git".
  6. Na mesma instância da consola, vá para a pasta deste repositório.
  7. Instale os requisitos: "pip install -r requirements.txt".
  8. Execute o comando scons. O extra criado, se não houver erros, será posto na pasta raíz deste repositório.

Depois de fechar a consola, o ambiente virtual é desativado.

Empacotamento das bibliotecas como um extra independente.

Não é recomendado incluir as bibliotecas com este controlador. Isto porque se o utilizador atualizar o controlador a partir do repositório oficial, utilizando o instalador de extras do NVDA, a versão antiga será eliminada, incluindo as bibliotecas. Uma solução para isso é instalar as bibliotecas separadamente. Siga este link para saber como empacotar as bibliotecas num extra separado.

Notas:

Reportar problemas:

Se encontrar um problema de segurança com algumas das bibliotecas compatíveis com este controlador, não abra um problema no github nem o comente nos fóruns antes de o problema estar resolvido. Por favor, comunique o problema neste formulário.

Se o problema não bloquear o controlador ou o leitor de ecrã, poderá então abrir um problema do Github aqui.

Referências.

Este controlador é baseado no SDK do IBM ViaVoice (IBMTTS). A documentação está disponível neste link

Também disponível no website da Universidade de Columbia

ou pode encontrar uma cópia neste repositório

pyibmtts: Projeto do IBM ViaVoice SDK em Python, desenvolvido por Peter Parente

Veja aqui uma cópia dos ficheiros:

tts.pdf

ou tts.txt.